#coding:utf-8
#通过class关键字声明类名
class Student:
    '学生的基础类'  #类文档字符串
    #类变量，是在类的所有实例之间共享的
    #访问类变量使用----类名.类变量名
    stuCount=0
    #catType = ['英短','橘猫','蓝猫']
    '''
    类的构造函数或初始化方法，对象创建的时候一定会调用的方法
    '''
    def __init__(self,name,stuNo):
        #self表示当前这个实例
        #self.name是对象的name属性，后面的name是参数
        self.name = name
        self.stuNo = stuNo
        #每次实例化一个学生，都让学生总数自增
        Student.stuCount+=1
    def showCount(self):
        #类的普通方法与函数的区别，会自动放self作为第一个参数
        #self相当于java中的this
        print('总人数为:%d' %Student.stuCount)
    def showStudent(self):
        print('名字:%s,学号:%d' %(self.name,self.stuNo))
    def printSelf(self):
        print(self)
        print(self.__class__)   
